Test-driven design for introductory OO programming
نویسندگان
چکیده
منابع مشابه
Active learning in introductory programming courses through Student-led “live coding” and test-driven pair programming
This paper revisits two emerging active learning practices in introductory programming courses and proposes ways they can be further improved. We first focus on a category of assignments which can further support the switch from instructor-led to student-led live coding practices, thus helping develop the former into a real active learning pedagogy. Then, we propose to leverage test-driven deve...
متن کاملSystematic OO Programming with Axiomatic Design
A xiomatic design offers a systematic and orderly way to proceed through the software development process. The methodology ensures that developers make the best possible design decisions by providing decision-making criteria in the form of two axioms: • The independence axiom suggests that the best designs maintain the independence of the functional requirements, ensuring that the design can ac...
متن کاملData-Driven Feedback Generation for Introductory Programming Exercises
This paper introduces the “Search, Align, and Repair” datadriven program repair framework to automate feedback generation for introductory programming exercises. Distinct from existing techniques, our goal is to develop an efficient, fully automated, and problem-agnostic technique for large or MOOC-scale introductory programming courses. We leverage the large amount of available student submiss...
متن کاملAn AO System for OO-GPU Programming
Recent technologies, like general purpose computing GPU, have a major limitation consisting in the difficulties that developers face when implementing parallel code using deviceoriented languages. This paper aims to assist developers by automatically producing snippets of code handling GPU-oriented tasks. Our proposed approach is based on Aspect-OrientedProgramming and generates modules in CUDA...
متن کاملTechniques for Improving Test-Driven Design
Early test development and specification enhance the quality and robustness of software as experience with new agile software development methods shows. The methods propagate test-first techniques and early prototyping through executable design models. For UML, Model-Driven Architecture is oriented towards executable models. Several authors propose scenarios specified by sequence diagrams as te...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM SIGCSE Bulletin
سال: 2009
ISSN: 0097-8418
DOI: 10.1145/1539024.1508919